背景:
本地开发时,接口使用http-proxy-middleware
代理至NEI线上接口,delete请求http status code 204 无响应体,导致fetch插件的deleteJSON解析json()报错。
问题:
- NEI为什么会返回204
- 如果无法定位问题,是否可以绕过
解决:
强制修改代理返回的内容,但还是无法获取nei上的mock数据
1
2
3
4
5
6
7
8
9
10onProxyRes: function(proxyRes, req, res) {
if (proxyRes.statusCode === 204) {
proxyRes.statusCode = 200
proxyRes.statusMessage = 'OK'
proxyRes.on('end', function() {
res.end(JSON.stringify({}))
})
}
},使用nei本地mock服务,不会返回204,直接绕过该问题
1
$ nei server # http://localhost:8002
参考: